package com.foreknow.test;

import com.foreknow.model.Admin;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 使用的库为json-lib
 * 作用：
 * 1.可以将bean转换为字符串
 * 2.可以将字符串转换为bean
 */
public class JSONArrayDemo {
    public static void main(String[] args) {
        JSONArray jsonArray=new JSONArray();
        jsonArray.add(0,"tom1");
        jsonArray.add(1,"job2");
        jsonArray.element("qweasdzxc");
        System.out.println(jsonArray);
//        System.out.println(jsonArray.get(0));

        //JSONObject:JSON字符串对象形式
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("name","qwe");
        jsonObject.put("name1","asd");
        System.out.println(jsonObject);

        //可以使用json-lib库将list集合转换为json串
        Admin admin=new Admin();
        admin.setId(1);
        admin.setUsername("dapangzi");
        admin.setPassword("12345");

        Admin admin1 = new Admin();
        admin1.setId(2);
        admin1.setUsername("tom2");
        admin1.setPassword("222");

        List<Admin> list=new ArrayList<>();
        list.add(admin);
        list.add(admin1);

        JSONArray jsonArray1 = JSONArray.fromObject(list);
        System.out.println(jsonArray1);

        Map<String,Object> map=new HashMap<>();
        map.put("1",admin);
        map.put("2",admin1);
        JSONObject jsonObject1=JSONObject.fromObject(map);
        System.out.println(jsonObject1);

        String[] str=new String[4];
        str[0]="java";
        str[1]="nodejs";
        str[2]="es6" ;
        str[3]="angu";
        JSONArray j=JSONArray.fromObject(str);
        System.out.println(j);
    }
}
